<?php
/**
* Controlador de Erro
*  @filesource
 * @author			Diogo Corazolla
 * @copyright		Copyright 2009 M2R
 * @package			broffices
 * @subpackage		broffices.application.controllers
 * @version			1.0
*/
class ErroController extends Zend_Controller_Action
{
	
	/**
	 * Este m�todo sera executado sempre que a classe for instanciada,
	 * depois do construtor.
	 * Faz o carregamento das classes que ser�o usadas pelo controlador.
	 *
	 * @return void
	 */
	public function init()
	{
//		Zend_Loader::loadClass('TipoProduto');
	}

	/**
	 * Metodo que mostra a pagina inicial
	 *
	 * @return void
	 */
	public function indexAction()
	{
		// exibe tela
		$this->montaTela("erro/bodyindex.tpl", 
							array(), 
							true);
	}
	
	public function semautorizacaoAction()
	{
		// exibe tela
		$this->montaTela("erro/bodysemautorizacao.tpl", 
							array(), 
							true);
	}
	
	/**
	 * Monta a tela de retorno ao usuario
	 * @param string $corpo - arquivo tpl do corpo
	 * @param array $dados - array com os dados a serem inseridos na tela, no seguinte formato "nome"=>"valor"
	 * @param boolean $exibeHeader - true ou false para exibir header, menu e rodape 
	 * @return void
	 */
	private function montaTela($corpo, $dados=array())
	{
		// iniciando view
		$view = Zend_Registry::get('view');
		// setando corpo
		$view->assign('_corpo',$corpo);

		// pegando variaveis globais do site
		$_site = Zend_Registry::get("site");
		// setando variaveis globais ao template
		$view->assign('_site', $_site);
		
		// percorrendo array de dados e inserindo no template
		foreach ($dados as $dado=>$valor)
		{
			$view->assign($dado, $valor);
		}
		
		// define template master sem cabecalho
		$tplLayout = $_site["layout_sem_header"];
		
		// retorna o tempalte master, com corpo e variaveis setadas
		$view->output($tplLayout);
	}
}